import java.util.Scanner;

public class Test {
    public static int TestMethed(int a) {//该方法意在计算一个数的阶乘
        int sum=1;
        for (int i=1;i<=a;i++){
            sum *= i;
        }
        return sum;
    }

    public static void main(String[] args) {//计算1~5的阶乘之和
        int d = 0 ;
        for(int b = 1;b<=5;b++){//外层循环1~5
            int c = TestMethed(b);//接收单个值的阶乘

            d += c;//用d来存放阶乘之和
        }
        System.out.println(d);
    }

    public static void main3(String[] args) {//计算一个数的阶乘
        Scanner scanner = new Scanner(System.in);
        int a = TestMethed(scanner.nextInt());//用整型变量a接收方法的返回值
        System.out.println(a);
        scanner.close();
    }
    public static void add(int a,int b) {
        System.out.println(a+b);
    }

    public static void main2(String[] args) {
        add(3,4);//无返回值就不能接受
    }
    public static boolean isLeapYear(int year) {
        if((0==year%4&&0!=year%100)||0==year%400){
            System.out.println(year + "年是闰年");
            return true;
        }else{
            System.out.println(year + "年不是闰年");
            return false;
        }
    }

    public static void main1(String[] args) {
        //isLeapYear(2000);//虽然这种方法可以正常判断，但是没有使用返回值。使用与返回值类型相同的类型接受返回值
        boolean flg = isLeapYear(2024);
    }
}
